package main

// 请求处理流程，用户发起请求 --> 服务器监听并接收信息 --> 路由 --> 中间件处理 --> handler 业务处理（同时可能伴随 handler 与数据库的交互） -->  中间件处理 -->服务端响应回复

//
import (
	"github.com/gin-gonic/gin"
	"net/http"
)

// gin 的工作流程 三步走
func main() {
	//	初始化gin实例
	var r = gin.Default()

	// 注册路由以及handler定义（它在此处是匿名函数）
	r.GET("/", func(c *gin.Context) {
		// context 上下文对象，处理请求和响应， 其中的 handlers 是存储请求时中间件和处理方法的

		c.String(http.StatusOK, "hello world")
	})

	//	server run
	r.Run(":8080")
}
